Status information for financial transactions

ABSTRACT

An electronic computing device receives a request from a third party for status information for a financial transaction. The request includes an identifier for the third party and an identifier for the financial transaction. The third party is authenticated using the identifier for the third party. A data store is queried using the identifier for the financial transaction to determine the status information for the financial transaction. Any contingency information associated with the financial transaction is updated. The status information and contingency information are returned to the third party.

INTRODUCTION

Some financial transactions are complex and involve many steps andspecific timing. One example of such a financial transaction is the loanorigination process for a mortgage, which is a financial transactioninvolving the purchase or refinancing of a property such as a home.Other types of financial transactions, such as lines of credit and otherloans, are equally complex.

Multiple parties typically participate in such financial transactions.In the context of a mortgage, the parties can include a borrower, abuilder, real estate agents, loan officers of a financial institution,etc. Because of this complexity, it can be difficult for the parties tomonitor the lifecycle of the financial transaction. Further,communication of such information can be limited because only certainparties have access to the information. This can lead to misseddeadlines and a suboptimal experience for the parties.

SUMMARY

Embodiments of the disclosure are directed to an electronic computingdevice comprising: a processing unit; and system memory, the systemmemory including instructions which, when executed by the processingunit, cause the electronic computing device to: receive a request from athird party for status information for a financial transaction, therequest including an identifier for the third party and an identifierfor the financial transaction; authenticate the third party using theidentifier for the third party; query a data store using the identifierfor the financial transaction to determine the status information forthe financial transaction; update any contingency information associatedwith the financial transaction; and return the status information andcontingency information to the third party.

In another aspect, an electronic computing device comprises: aprocessing unit; and system memory, the system memory includinginstructions which, when executed by the processing unit, cause thefirst electronic computing device to: receive a request from a thirdparty organization for status information for one or more financialtransactions, the request including an identifier for the third partyorganization and an identifier for a member of the third partyorganization that is associated with the one or more financialtransactions; authenticate the third party organization using theidentifier for the third party organization; identify the one or morefinancial transactions using the identifier for the member of the thirdparty organization; query a data store for the identified one or morefinancial transactions to obtain the status information for the one ormore financial transactions; and return the status information for theone or more financial transactions to the third party organization.

In yet another aspect, an electronic computing device comprises: aprocessing unit; and system memory, the system memory includinginstructions which, when executed by the processing unit, cause theelectronic computing device to: receive a request from a third party forstatus information for a financial transaction involving a mortgage, therequest including an identifier for the third party and an identifierfor the financial transaction; authenticate the third party using theidentifier for the third party; determine an authorization level for thethird party using the identifier for the third party; query a data storeusing the identifier for the financial transaction to determine thestatus information for the financial transaction; update any contingencyinformation associated with the mortgage, the contingency informationincluding a status of one or more contingent financial transactions,each of the one or more contingent financial transactions involving asale of property; and return the status information and contingencyinformation to the third party, wherein, a granularity of the statusinformation returned to the third party is dependent upon theauthorization level for the third party and wherein the statusinformation includes one or more words, phrases or colors that summarizea status of one or more milestones for the financial transaction.

The details of one or more techniques are set forth in the accompanyingdrawings and the description below. Other features, objects, andadvantages of these techniques will be apparent from the description,drawings, and claims.

DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example system for facilitating a financial transaction.

FIG. 2 shows another example system for facilitating a financialtransaction.

FIG. 3 shows example logical modules of one or more financialinstitution computing devices of the system of FIG. 1.

FIG. 4 shows an example method for providing status information for afinancial transaction.

FIG. 5 shows an example graphical user interface providing statusinformation for a financial transaction.

FIG. 6 shows another example graphical user interface providing statusinformation for a financial transaction.

FIG. 7 shows a graphical user interface providing status for a pluralityof financial transactions.

FIG. 8 shows example components of one of the financial institutioncomputing devices of FIG. 1.

DETAILED DESCRIPTION

The present disclosure is directed to providing status information forfinancial transactions to interested third parties. This information istypically related to complex financial transactions handled by afinancial institution. Examples of such financial transactions includeloans, such as mortgages and lines of credit.

In these examples, various third parties associated with the financialtransaction can automatically obtain information about the financialtransaction from the financial institution. In the mortgage context, thethird parties can include, without limitation, a borrower, a seller suchas a current owner or builder, a load originator, real estate agent(s),and aggregators of real estate information (e.g., Zillow, realtor.com).

In some examples, some third parties, for example real estate agents,can obtain information about their client's financial transactions froma software application on a mobile computing device, for example asmartphone. Many real estate agents belong to a third party industryorganization, for example the National Association of Realtors (NAR) andcan access a software application associated with the third partyorganization from the real estate agent's smartphones. The softwareapplication can display information for a plurality of financialtransactions on the real estate agent's smartphone.

In some examples, the financial transactions that can be viewed arethose for a specific financial institution, a financial institution thathas an agreement with the third party organization to provide financialtransaction information to the third party organization and its members.Other third party organizations, for example bar associations and homebuilder's organizations, for example the National Association of HomeBuilders (NAHB), can provide similar types of software applications fortheir member's smartphones.

Referring now to FIG. 1, an example system 50 is shown for providinginformation about financial transactions to members of a third partyorganization. In this example, the third party organization is the NARand the members are realtors. However, as noted the third partyorganizations can include other types of groups such as barassociations, builder associations and other groups.

The system 50 includes mobile computing devices 52 and 54, third partyorganization computing devices 56 and financial institution computingdevices 108. The mobile computing devices 52 and 54 can includesmartphones, tablet computers, etc. for members of the third partyorganization. In general the mobile computing devices 52 and 54 arepersonal devices for the members. More or fewer mobile computing devicescan be used.

The third party organization computing devices 56 are computing devicesfor third party organizations such real estate associations, barassociation, builder associations, etc. The third party organizationcomputing devices 56 can be desktop computers, server computers, orother computing devices of the third party organization.

It can be common for third party organizations to provide softwareapplications that members can download and install on their mobiledevices. For example, the NAR provides a software application that NARmembers can install on their smartphones. The software application canpermit the NAR members to obtain information that NAR provides to itsmembers. In addition, as discussed above, the software application caninclude access to status information for financial transactions, forexample real estate transactions, for which the members are involved.

The financial institution computing devices 108 are computing devices offinancial institutions such as banks, mortgage companies, etc., asdiscussed in more detail later herein.

The software application permits the third party organization members toobtain information on the financial transactions from the third partyorganization without the members needing to login to the financialinstitution computing devices 108 to obtain this information. Thiscreates efficiencies for the third party organization members, becausethe members do not need a separate software application for theirsmartphone to obtain the financial information. The members can use asoftware application that they are already have and are already using.

Other efficiencies can be applied to the financial institution and tothe financial institution computing devices 108. Instead of needing tonotify each person associated with a financial transaction when thestatus of the financial transaction changes, the financial institutioncan only notify the third party organization. The third partyorganization can then notify the appropriate members of the third partyorganization of the status changes.

Another benefit to the financial institution is that the financialinstitution does not need to manage the members of the third partyinstitution or keep track of any personal information for these members.This kind of detail can be handled by the third party organization. Thefinancial institution only needs to identify members of the third partyorganization and provide financial status information for financialtransactions associated with each member.

One way in which the financial organization can identify the members ofthe third party organization is to associate unique identifiers witheach member. When the financial institution notifies the third partyorganization of a status change to a financial transaction, thefinancial institution can obtain the unique identifier for each memberof the third party organization associated with the financialtransaction. The unique identifier of each member associated with thefinancial transaction can be sent to the third party organization alongwith the status information. When the third party organization receivesthe status information, the third party organization can use theidentifier to identify the member and to send the status information tothe member. Similarly, when the financial institution receives a requestfor status information from the third party organization, the requestcan include the unique identifiers for all members for which statusinformation for the financial transactions associated with the membersis to be obtained. The financial institution can then provide statusinformation for all members corresponding to the unique identifiers andsend the status information to the third party organization.

In one example, the third party organization may have a relationshipwith the financial institution such that the third party organizationcan access financial transaction information for its members. Asdiscussed, in more detail later herein, a member of the third partyorganization can view a display of financial transactions associatedwith the member at the third party organization. The member can selectone or more financial transactions and display status information forthe one or more financial transactions.

Referring now to FIG. 2, an example system 100 is shown for facilitatingfinancial transactions. In this example, one financial transaction isthe origination for a mortgage facilitated by a financial institution,such as a bank. However, as noted, the financial transactions can be amyriad of other types of financial transactions, such as lines ofcredit, etc.

The system 100 includes financial institution computing devices 108. Thefinancial institution computing devices 108 are typically a group ofcomputers (e.g., a server farm) that facilitates the loan originationprocess for a mortgage. Generally, the origination process involves theprocessing of an application for a loan of money to be used for thepurchase or refinance of a property such as a home.

The financial institution computing devices 108 communicate with one ormore databases 110. The databases 110 include financial informationabout the origination process. An example of this information includes aborrower's bibliographic information (e.g., name, contact address,etc.), financial information (e.g., salary, savings, etc.), and propertyinformation (e.g., location, sales price, etc.). This type ofinformation can be maintained by the financial institution.

In addition, the databases 110 can include information provided byparties external to the financial institution. Examples of suchinformation include federal interest rates and information associatedwith certain contingencies associated with the mortgage.

One example of such a contingency is information related to the sale ofanother property that acts as a contingency for a particular mortgage.It is typical for a borrower to have a mortgage be made contingent onthe sale of the borrower's current property. Examples of other suchcontingencies include an appraisal at a required amount, and thecompletion and acceptance of a property inspection.

The financial institution computing devices 108 communicate with thedatabases 110 to process the loan origination and provide information tovarious parties throughout the process. For example, an agent computingdevice 102, a seller computing device 104, and a borrower computingdevice 106 all communicate with the financial institution computingdevices 108 to obtain information about the origination process. Inthese examples, the financial institution computing devices 108 providesstatus updates to the agent computing device 102, the seller computingdevice 104, and/or the borrower computing device 106, as describedbelow. The computing devices 102, 104, 106 can be any type of computer,such as a desktop, laptop, tablet, or mobile telephone.

Referring now to FIG. 3, example logical modules of the financialinstitution computing devices 108 are depicted. These modules include aregistration module 202, an authentication module 204, a status module206, and a communication module 208. These logical modules are specificorganizations of software source code that accomplish specialized andcomplex tasks in an efficient manner. The source code can be compliedand executed by one or more processing units (see FIG. 8) of thefinancial institution computing devices 108. In a typicalimplementation, the execution of these modules can be distributed acrossmultiple computing devices of the financial institution computingdevices 108.

The registration module 202 is programmed to register a third party whowishes to obtain information about a mortgage. In the examples provided,the third party can be a real estate agent (accessing the financialinstitution computing devices 108 using the agent computing device 102),a seller of a property (accessing the financial institution computingdevices 108 using the seller computing device 104), and/or a borrower(accessing the financial institution computing devices 108 using theborrower computing device 106).

Information associated with the financial transaction is oftenconfidential. To assure access to the confidential information isrestricted, the registration module 202 restricts the third parties whocan register with the financial institution computing devices 108 andthe information provided to the third parties.

In one example, the financial institution computing devices 108maintains one or more records associated with a financial transaction inthe databases 110. This record includes such information as detailsabout the financial transaction and a list of third parties associatedwith the transaction. One example of such a Record A is provided below.

Trans- Trans- Trans- Date of Third Third Third action action actionTrans- Party Party Party Type Number Amount action Status 1 2 n

In this record, the example fields associated with the details about thetransaction include transaction type (e.g., mortgage), transactionnumber (e.g., a unique number assigned to the transaction), transactionamount (e.g., the total amount of the mortgage), date of transaction(e.g., date mortgage will be paid), and status (e.g., where thetransaction is within the lifecycle, as described further below). Inaddition, the record stores bibliographic information about the thirdparties associated with the transaction (i.e., third party 1, thirdparty 2, third party n). In the mortgage context, these third partiescan include the borrower, the seller, the builder, and the real estateagent(s).

In some examples, the borrower can provide consent before other thirdparties (e.g., real estate agent(s) and/or builders) can accessinformation associated with the loan origination process. This accesscan be tailored based upon who the third party is, as described below.

The registration module 202 of the financial institution computingdevices 108 can access the third party information from the record(i.e., third party 1, third party 2, third party n) when a third partyattempts to register with the financial institution computing devices108. For example, the third party can provide the third party's name andthe desired transaction number. The financial institution computingdevices 108 accesses the record associated with the transaction numberand determines if the third party matches one of the third parties inthe record that has been granted access. If so, the registration module202 creates an example Record B for the individual including one or moreof the following fields.

User Contact Access Transaction Identification Information Type Number

The user identification field of the record includes a user name for thethird party. The contact information field includes information on howthe third party can be contacted (e.g., email address or text messagenumber so that status information about the financial transaction can beprovided, as described below). The access type field defines the type ofinformation that is returned to the third party about the financialtransaction. For example, the access type can indicate if the thirdparty is a borrower, seller, builder, or real estate agent. Depending onthe access type, different information is returned to the third party,as described below.

The record can also include an identifier (e.g., transaction number) ofthe financial transaction to which the third party is associated. Insome examples, the third party can be associated with more than onefinancial transaction. For example, a real estate agent can beassociated with multiple loan originations held by the financialinstitution within the financial institution computing devices 108. Insuch an example, the record associated with the real estate agent caninclude multiple transaction numbers.

In another example, the financial institution computing devices 108 canassociate group numbers with individuals, and each group number can beassociated with two or more records. For example, a group number can beassociated with a real estate firm, and each mortgage handled by thereal estate agents of that real estate firm can be associated with agroup number. The record for each real estate agent can thereupon alsobe associated with the group number so that the real estate agents eachhave access to the mortgages serviced by the real estate firm.

In some examples, the registration module 202 is programmed to send outinvitations to one or more of the third parties associated with theRecord A. For example, if a real estate agent is entered into thefinancial institution computing devices 108 and associated with a givenrecord, an invitation (e.g., by the communication module 208) can begenerated to provide the real estate agent with information on how toregister with the system 100 to receive the status information about themortgage.

The authentication module 204 authenticates third parties as the thirdparties access the financial institution computing devices 108. As anexample, the authentication module 204 can use a digital certificate inthe request to authenticate the third party, although other methods ofauthentication can be used. The authentication module 204 thenidentifies a member of the third party that is making a request forinformation from the financial institution computing devices 108. Adetermination is made as to whether the member is authorized to haveaccess to the financial institution computing devices 108, and when themember is authorized, an access level for the information is determinedfor the member. However, in this example, the authentication module 204does not authenticate the member of the third party. Instead, the memberof the third party can be authenticated by the third party. In thisexample, one or more of the computing devices 102, 104, 106 can generatethe request for information from the financial institution computingdevices 108. In such a request, the following example information can beincluded.

Request Type User Identification Transaction Number

The authentication module 204 can also authenticate individuals as theindividuals directly access the financial institution computing device108. As an example, a user ID and password can be used to authenticatethe individuals. As shown in FIG. 2, individual agents, sellers andborrowers can directly access the financial institution computingdevices 108. The agents, sellers and borrowers can use one or more ofthe computing devices 102, 104 and 108 to make a request for informationfrom the financial institution computing devices 108. The request caninclude a request type, user identification and transaction number, asshown above.

The example request can include a request type, which is the type ofrequest made by the computing devices 102, 104, 106. This can be, forexample, a request for the status of a particular financial transaction.The request can also include a user identification that identifies thethird party. This can include the third party's unique identifier andpassword. Finally, the request can include the transaction number forthe financial transaction.

The authentication module 204 accesses information in the Record B toauthenticate the third party. For example, the authentication module 204confirms that the user identification matches the information in theRecord B. In addition, the authentication module 204 confirms that thetransaction number in the request matches one of the transaction numbersin the Record B for the third party. If both match, the third party isauthenticated. If not, the authentication fails, and the third party isnot provided with the requested information by the financial institutioncomputing devices 108.

The status module 206 determines the status information for thefinancial transaction at a given point in time. This status informationincludes, for example, determining the point in the lifecycle at whichthe mortgage stands, as described below. The milestones tracked by thesystem can vary depending on the type of financial transaction. For loanoriginations for mortgages, such milestones include: receipt of loanapplication; receipt of financial status information; propertyinspection; appraisal; underwriting of loan; approval; closing. Thestatus information can also include the statuses of any contingenciesassociated with the mortgage.

The status information can be updated in near real time. For example, asthe mortgage moves through the mortgage process, the status within thelifecycle is updated. The status information can also be updatedperiodically. For example, the status module 206 can be programmed toaccess one or more external databases at periodic intervals (e.g., onceper hour, once per day, once per week) to determine the status ofcertain contingencies. The status module 206 updates the status field inthe Record A.

The communication module 208 of the financial institution computingdevices 108 is programmed to communicate status information to thirdparties for a financial transaction. In this example, the statusinformation can include at where in the lifecycle the mortgage iscurrently, along with information associated with any contingencies.Such a communication can look as follows.

Contact Information Transaction Number Status Information

The contact information is the information needed to contact the thirdparty, such as the third party's email or text message number. Thetransaction number is the number associated with the financialtransaction, and the status is the status information from the Record A.This status information is described further below.

In some examples, the communication module 208 communicates with thethird party via email or text message. In other examples, thecommunication module 208 communicates with an application running on thecomputing devices 102, 104, 106.

The communication module 208 can provide the information in a formatsuch that the third party can incorporate the data into the thirdparty's typical workflow. For example, if the third party is a realestate agent, the communication module 208 can communicate with the realestate agent's existing software systems to provide the statusinformation. In this manner, the real estate agent can receive andassimilate the data in a meaningful manner.

In some examples, the communication module 208 pushes information to thethird party at periodic intervals. For example, the communication module208 can be programmed to push status updates to the third party on aperiodic or near real time basis as the status updates occur. Forexample, as the mortgage changes status during the lifecycle, eachlifecycle event can be pushed by the communication module 208 to eachthird party associated with the financial transaction. In addition oralternatively, the communication module 208 can simply returninformation on a pull basis when such information is requested by thethird party, as noted above.

Referring now to FIG. 4, an example method 300 for providing statusinformation about a financial transaction is provided. As noted, manydifferent types of financial transactions can be addressed. The examplemethod 300 will be described in the context of the origination of amortgage.

At operation 301, a request for status information related to a mortgageis received from a third party. In some examples, this request can comefrom various disparate sources outside the financial institution, asnoted. This request can include metadata that identifies the originatorof the request, as well as the particular information being sought.

At operation 302, the third party making the request is authenticated.This can be in conjunction with a request for status information, asdescribed above. As noted, the authentication is accomplished by theauthentication module 204 using the Record B associated with the usermaking the requested. If authentication is successful, control is passedto operation 304. If not, an error message can be returned, and themethod 300 terminates.

If the third party is authenticated, control is passed to operation 304,at which a determination is made as to the current status of themortgage. This can be accomplished, for example, by querying thedatabase to obtain the status in the Record A. In some implementations,this status information can be updated by the status module when such arequest is made.

In conjunction with determining the status information, any externalinformation associated with the mortgage is updated at operation 306.This can include, for example, querying one or more external databasesto determine the status of certain contingencies associated with themortgage.

For example, the mortgage may be made contingent on the borrower sellingthe borrower's current property. The information associated with thatproperty may be held by the same financial institution or a separatefinancial institution. If the same financial institution services theproperty associated with the contingency, information can be updated byinternal queries to the record associated with the contingent property.

For instance, assume a buyer is purchasing house A and the purchase iscontingent on the sale of house B. A third party (e.g., real estateagent, builder, etc.) can monitor the status of the sale for the ownerof house A. The level of detail provided for the contingent loan maydepend on whether the buyer and/or owner of house B has grantedpermission for third party monitoring of the status of the mortgageassociated with house B.

In yet a further instance, assume that buyer of house B also has acontingency on selling house C. A third party can have access to loanstatus information for houses A, B, and C, making it easy for the thirdparty to get a good estimate of timelines until closing for the mortgageassociated with any of houses A, B, and C.

If a separate financial institution handles the contingent property, thefinancial institution computing devices 108 can query the externalsources of information to determine the status of any such contingenciesand return such information, as describe below. However, as noted, somecontingencies may not be external, in that, for example, a contingencyto sell an existing property may be handled by the same financialinstitution, so that an external query is unnecessary to determine thestatus of the contingency.

After the status information, including any external status informationis identified and/or updated, control for the method 300 is passed tooperation 308, and the status information is returned to the thirdparty. As noted, this information can be returned in a variety offormats.

The content of the status information that is returned can be tailoredto the third party based upon the access type field in the Record B.This access type defines what types of information the third party canaccess on the financial institution computing devices 108.

For example, a borrower can receive information about the current statuswithin the timeline for the mortgage, from the start of the loanorigination process through to closing. The borrower can also receivemore detailed financial information associated with qualifying theborrower for the mortgage, such as salary information, etc. for theborrower that has been provided to the financial institution computingdevices 108.

The seller, on the other hand, would not receive detailed financialinformation about the borrower. Instead, the seller can receiveinformation such as the current status within the timeline for themortgage and information related to any contingencies.

Yet other third parties can receive even more generic information. Forexample, a builder can receive only cursory status information, such as:“awaiting W2,” “sent to underwriting,” “awaiting appraisal,” “appraisalsupports transaction,” “three days to close,” etc. Other configurationsare possible.

Referring now to FIG. 5, an example graphical user interface 400 isshown that provides status information about a financial transaction onthe computing device 102 for a real estate agent. In one example, thegraphical user interface 400 is provided within by application runningon the computing device 102. In another example, the graphical userinterface 400 is accessed through a web browser. In yet other examples,similar information can be provided using other communication schemes,such as through email and/or text messaging.

The graphical user interface 400 includes user identifier fields 402that identify the current third party by user name and affiliation(e.g., real estate firm), if applicable. A field 404 identifies theclient name, which is typically the borrower for the loan in the contextof the borrower's real estate agent, or the seller in the context of theseller's real estate agent.

Fields 406 and 408 provide status information about the mortgageorigination process. The field 406 provides the current status in thetimeline for the mortgage (e.g., undergoing underwriting), and the field408 indicates if anything is currently due (e.g., salary documents areneeded from the borrower).

In addition, in this example, a timeline 414 of the mortgage process isdepicted in a visual format. The timeline 414 typical starts when theloan origination process started and ends at closing. Various milestonescan be provided on the timeline therebetween, and the current status ofthe mortgage is shown. Features such as color-coding can indicate if theprocess is on-schedule (e.g., green) or behind-schedule (e.g., red). Forexample, each milestone can include a status (e.g., pending, completed,and/or delinquent) with coding to indicate the same.

At field 410, the status of any contingencies is provided. In thisexample, the field 410 indicates that a contingency remains, and theuser can click for more information. In other examples, the contingencyinformation can be provided on the graphical user interface 400. In yetother embodiments, visual indicates (e.g., color and/or icons) can alsobe used to indicate the status of contingencies (e.g., green to indicatenone and red to indicate one or more exists). The real estate agent canclick at field 412 to obtain more information about the mortgage, suchas amount, type, etc.

Other graphical user interface configurations can be provided to conveyother information to third parties. For example, as noted above, a realestate firm may be servicing a plurality of mortgages with the financialinstitution. An interface can be provided to allow the real estateagent(s) with the firm see the status of all or a subset of thosemortgages in one or more interfaces. Filtering of those mortgages canalso be provided, such as allowing the real estate agent to filter theresults to show those mortgages including contingencies that areoutstanding. Many other configurations are possible.

The information presented by the graphical user interface 400 can beupdated in near real time so that the latest information is presented tothe third party. In another example, the data presented on the graphicaluser interface 400 can be cached on the computing device should thecomputing device be taken offline. In such a scenario, the data can beupdated (e.g., at periodic intervals) once connectivity isreestablished.

The graphical user interface 400 provides an efficient manner in whichthe third party can obtain status information for the financialtransaction. This efficiency translates both to the third party and thecomputing devices. By allowing the third party to obtain suchinformation in this manner reduces the amount of effort that isrequired. In addition, this results in greater efficiency for thefinancial institution and the computing devices because the financialstatus information can be served to third parties in an efficient manneras opposed to requiring manual processes to obtain such information.

Referring now to FIG. 6, an example graphical user interface 500 isshown that provides contingency status information about a financialtransaction on the computing device 102 for third party, such as a realestate agent. The graphical user interface 500 is displayed when thethird party clicks at contingency status field 410 on the graphical userinterface 400 to request more information regarding a status of anycontingencies for the financial transaction. The graphical userinterface 500 is described for the case when the third party is a realestate agent.

FIG. 6 shows timelines for each property associated with the financialtransaction for which there is a contingency. Each timeline is shownwith the same starting and ending dates so that the real estate agentcan see a current status for each property in relation to each other.Property A is the property for which a mortgage is to be obtained.Timeline 414 for property A is duplicated from FIG. 5. For the examplegraphical user interface 500, completing the sale of property A iscontingent on completing a sale of property B, which in turn iscontingent on completing the sale of property C. This is because thebuyer of property A needs to complete a sale of property B to obtainenough funds for a down payment of property A and the buyer of propertyB needs to complete a sale of property C to obtain enough funds for adown payment of property B.

As discussed earlier herein, various milestones can be completed on thetimeline therebetween, and the current status of the mortgage is shown.As shown in FIG. 6, a timeline 502 for property B is closer to closingthan property A, but a timeline 504 for property C is farther fromclosing than either property A or property B. The relationship of thestatuses of properties A, B and C and other visual information, such ascolor-coding, can alert the real estate agent to problems with one ormore of the properties and can permit the real estate agent to takeadditional action.

FIG. 7 shows an example graphical user interface 600 that can bedisplayed on a mobile computing device, for example on mobile computingdevice 52. The graphical user interface 600 is displayed when a thirdparty, for example a real estate agent, selects a tab on a softwareapplication activated on the real estate agent's smartphone. Thesoftware application is one made available to the real estate agent froma professional organization such as the NAR.

The NAR has an arrangement with a financial services company in whichthe NAR can access financial transaction information at the financialservices company for NAR members. The financial transaction informationcan be displayed to an appropriate NAR member (e.g., to the real estateagent that is associated with the financial transactions) when the NARmember selects the tab on the software application. The NAR member isidentified and authenticated to view the financial transactioninformation when the NAR member logs in to the software application.

As shown in FIG. 7, the graphical user interface 600 displays a tableshowing information for financial transactions associated with the realestate agent for a specific financial institution. As discussed earlierherein, the specific financial institution has a relationship with athird party organization, for example the NAR, to provide statusinformation to the financial institution for members of the financialinstitution. The table includes columns 602-610 for transaction type,transaction number, transaction amount, date of transaction and status,respectively. A separate row is displayed for each financial transactionassociated with the real estate agent. For the example shown in FIG. 7,four rows (612-618) are shown, corresponding to four financialtransactions associated with the real estate agent. Columns 602-610correspond to fields in a record for a financial transaction, asdiscussed earlier herein.

For the financial transactions associated with the real estate agent,the transaction type is shown to be either sale or purchase,corresponding to a sale or purchase of a home. Other transaction types,for example mortgage, can be used. The status column corresponds to anoverall status of the financial transaction, indicating whether thefinancial transaction is on schedule or not. For the example shown inFIG. 7, the overall status is indicated by a name of a color, where agreen indicates that the financial transaction is on schedule, yellowindicates that there may be a problem in meeting the schedule and redindicates that there is a problem and the financial transaction isbehind schedule. The overall status can also be indicated by a percentcompletion rate, wherein closing on the property corresponds to 100%completion.

For other examples, more detailed status information can be given. Forexample, when a status indicates that there is problem or that there maybe a problem, a reason for the problem or potential problem can begiven. Some example reasons can be that there is a delay in submittingfinancial documents or that there is a delay in obtaining a propertyassessment. Other reasons are possible. In some examples, a granularityfor the status information can depend on an authorization level for amember of a third party organization. For example, realtors may able toobtain more detailed status information than builders or attorneys.

In many cases, when a financial transaction involving buying or sellinga home is behind schedule, there may be a problem with a contingencyfinancial transaction. As discussed earlier, in order for one financialtransaction to be completed, one or more other financial transactions,generally involving a sale of additional property and/or the closing ofone or more mortgages, may need to be completed. The real estate agentcan view a timeline of each financial transaction shown in FIG. 7 byselecting a row for the financial transaction and initiating a displayof the timeline. In one example, the real estate agent can initiate thedisplay of the timeline by double clicking on the selected row with amouse. Other ways to initiate the display of the timeline are possible.

When the real estate agent initiates the display of the timeline for thefinancial transaction, in one example a timeline similar to that shownin FIG. 6 is displayed. The timeline can show any contingencies involvedin the financial transaction and can show a status for each contingentfinancial transaction. In addition, in another aspect, the financialinstitution can pull in specific information from third parties anddisplay this information on the timeline. For example, the financialinstitution can obtain property valuations from a third partyorganization like Zillow and display the property valuations on thetimeline.

The systems and methods also permit both push and pull communications.That is, in addition to providing access to a software application on asmartphone, the systems and methods permit status alerts andnotifications to be sent from the third party organization to a thirdparty. For example, the NAR can send an alert to a real estate agentwhen a milestone in a financial transaction is reached. Examplemilestones can include a property inspection, an approval of a mortgage,a closing on one or more properties that are contingencies in thefinancial transaction, etc. Other milestones are possible. As anotherexample, the NAR can send a notification to the real estate agent whencertain events occur or are about to occur. For example, the NAR cansend a notification to the real estate agent when a home is ready forclosing. The alerts and notifications can take the form of a textmessage, an email message or other communication.

As illustrated in FIG. 8, one example of the financial institutioncomputing devices 108 includes at least one central processing unit(“CPU”) 902, a system memory 908, and a system bus 922 that couples thesystem memory 908 to the CPU 902. The system memory 908 includes arandom access memory (“RAM”) 910 and a read-only memory (“ROM”) 912. Abasic input/output system that contains the basic routines that help totransfer information between elements within the financial institutioncomputing device 108, such as during startup, is stored in the ROM 912.The financial institution computing device 108 further includes a massstorage device 914. The mass storage device 914 is able to storesoftware instructions and data.

The mass storage device 914 is connected to the CPU 902 through a massstorage controller (not shown) connected to the system bus 922. The massstorage device 914 and its associated computer-readable data storagemedia provide non-volatile, non-transitory storage. Although thedescription of computer-readable data storage media contained hereinrefers to a mass storage device, such as a hard disk or solid statedisk, it should be appreciated by those skilled in the art thatcomputer-readable data storage media can be any availablenon-transitory, physical device or article of manufacture from which thecentral display station can read data and/or instructions.

Computer-readable data storage media include volatile and non-volatile,removable and non-removable media implemented in any method ortechnology for storage of information such as computer-readable softwareinstructions, data structures, program modules or other data. Exampletypes of computer-readable data storage media include, but are notlimited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid statememory technology, CD-ROMs, digital versatile discs (“DVDs”), otheroptical storage media, magnetic cassettes, magnetic tape, magnetic diskstorage or other magnetic storage devices, or any other medium which canbe used to store the desired information and which can be accessed bythe financial institution computing device 108.

According to various embodiments of the invention, the financialinstitution computing device 108 may operate in a networked environmentusing logical connections to remote network devices through the network920, such as a wireless network, the Internet, or another type ofnetwork. The financial institution computing device 108 may connect tothe network 920 through a network interface unit 904 connected to thesystem bus 922. It should be appreciated that the network interface unit904 may also be utilized to connect to other types of networks andremote computing systems. The financial institution computing device 108also includes an input/output controller 906 for receiving andprocessing input from a number of other devices, including a touch userinterface display screen, or another type of input device. Similarly,the input/output controller 906 may provide output to a touch userinterface display screen or other type of output device.

As mentioned briefly above, the mass storage device 914 and the RAM 910of the financial institution computing device 108 can store softwareinstructions and data. The software instructions include an operatingsystem 918 suitable for controlling the operation of the financialinstitution computing device 108. The mass storage device 914 and/or theRAM 910 also store software instructions, that when executed by the CPU902, cause the financial institution computing device 108 to provide thefunctionality of the financial institution computing device 108discussed in this document. For example, the mass storage device 914and/or the RAM 910 can store software instructions that, when executedby the CPU 902, cause the financial institution computing device 108 todisplay received data on the display screen of the financial institutioncomputing devices 108.

Other financial institution computing devices 108 and computing devices102, 104, 106 can be configured in a similar manner.

As previously noted, the examples described herein are provided in thecontext of the mortgage origination process. However, the disclosure isequally applicable to other types of financial transactions including,for example, lines of credit. For these types of financial transactions,the systems and methods are used to provide similar status informationto third parties.

Although various embodiments are described herein, those of ordinaryskill in the art will understand that many modifications may be madethereto within the scope of the present disclosure. Accordingly, it isnot intended that the scope of the disclosure in any way be limited bythe examples provided.

What is claimed is:
 1. An electronic computing device, comprising: aprocessing unit; and system memory, the system memory includinginstructions which, when executed by the processing unit, cause theelectronic computing device to: receive a request from a third party forstatus information for a financial transaction, the request including anidentifier for the third party and an identifier for the financialtransaction, and the financial transaction comprising a home purchaseand includes financing a mortgage for the home purchase; authenticatethe third party using the identifier for the third party; query a datastore using the identifier for the financial transaction to determinethe status information for the financial transaction; update anycontingency information associated with the financial transaction, thecontingency information comprising status information regarding whetheror not a sale of one or more properties upon which the home purchase iscontingent has occurred; and return the status information and thecontingency information to the third party, including: return a firstindicator identifying whether the contingency remains for eachtransaction; return a first timeline depicting a status of the homepurchase, the first timeline being coded to indicate a status of thehome purchase; return a second timeline depicting a status of the saleof the one or more properties upon which the home purchase iscontingent, the second timeline being coded to indicate a status of thesale of the one or more properties; and return transactional data forthe home purchase and the sale of the one or more properties upon whichthe home purchase is contingent, the transactional data being capable ofbeing assembled into a table with a first column depicting a transactiontype, a second column depicting a transaction amount, and a third columndepicting a transaction date.
 2. The electronic computing device ofclaim 1, wherein the instructions further cause the electronic computingdevice to determine an authorization level for the third party.
 3. Theelectronic computing device of claim 2, wherein a granularity of thestatus information returned to the third party is dependent upon theauthorization level for the third party.
 4. The electronic computingdevice of claim 3, wherein the status information can include one ormore words, phrases or colors that summarize a status of one or moremilestones for the financial transaction.
 5. The electronic computingdevice of claim 1, wherein the contingency information includes a statusof one or more contingent financial transactions.
 6. The electroniccomputing device of claim 5, wherein the home purchase is contingentupon obtaining a mortgage on the home.
 7. The electronic computingdevice of claim 1, wherein the instructions further cause the electroniccomputing device to periodically send updated status informationregarding the financial transaction to the third party.
 8. Theelectronic computing device of claim 1, wherein, third partyorganization, the received request from the third party is from a memberof the third party organization.
 9. The electronic computing device ofclaim 8, wherein the data store is a data store of a financialinstitution and wherein the third party organization has an agreementwith the financial institution to obtain from the financial institutionstatus information for financial transactions of members of the thirdparty organization.
 10. The electronic computing device of claim 1,wherein the electronic computing device is of a financial institutionand wherein the third party is one or more of a customer of thefinancial institution, a realtor or an attorney.
 11. An electroniccomputing device, comprising: a processing unit; and system memory, thesystem memory including instructions which, when executed by theprocessing unit, cause the electronic computing device to: receive arequest from a third party for status information for a financialtransaction, the request including an identifier for the third party andan identifier for the financial transaction; authenticate the thirdparty using the identifier for the third party; query a data store usingthe identifier for the financial transaction to determine the statusinformation for the financial transaction; update any contingencyinformation associated with the financial transaction, the contingencyinformation including whether or not a sale of another property hassuccessfully occurred; return the status information, contingencyinformation to the third party including: return a first indicatoridentifying whether the contingency remains for each transaction; returna first timeline depicting a status of the home purchase, the firsttimeline being coded to indicate a status of the home purchase; return asecond timeline depicting a status of the sale of the one or moreproperties upon which the home purchase is contingent, the secondtimeline being coded to indicate a status of the sale of the one or moreproperties; and return transactional data for the home purchase and thesale of the one or more properties upon which the home purchase iscontingent, the transactional data being capable of being assembled intoa table with a first column depicting a transaction type, a secondcolumn depicting a transaction amount, and a third column depicting atransaction date; obtain information from an additional party regardinga value of one or more properties associated with the financialtransaction; and return the information regarding the value of the oneor more properties to the third party.